# 文件名：serializers.py
# 作者：系统自动生成
# 创建日期：2025-04-26
# 描述：教师管理应用的序列化器文件，用于定义教师信息、课程安排等数据的序列化方式

from rest_framework import serializers
from .models import Teacher, CourseAssignment

class TeacherSerializer(serializers.ModelSerializer):
    """
    教师信息序列化器
    
    功能：
        - 定义教师模型的序列化字段
        - 处理教师信息的创建和更新
    """
    class Meta:
        model = Teacher
        fields = '__all__'
        extra_kwargs = {
            'user': {'read_only': True},
        }

class CourseAssignmentSerializer(serializers.ModelSerializer):
    """
    课程安排序列化器
    
    功能：
        - 定义课程安排模型的序列化字段
        - 处理课程安排的创建和更新
    """
    class Meta:
        model = CourseAssignment
        fields = '__all__'